第 0 课:安装与测试
Python 环境配置教程请移步这里 Python 安装
(一) 安装 Cuda
Cuda 是进行人工智能工作的必不可少的工具,我们需要依次安装 Cuda 和 **cudnn **
如果没有 Sudo 权限也没关系,请直接跳过这一小节,跳转到 使用 conda 安装 Pytorch
步骤一:安装 Cuda
CUDA 是 NVIDIA 推出的并行计算平台和编程模型,允许开发者利用 GPU 进行通用计算。它的核心特点包括:
- 并行计算:通过 GPU 上的大量核心同时执行任务,提高计算效率。
- C 语言扩展:CUDA 提供了一套 C/C++ 的 API,使开发者能够编写 GPU 代码(CUDA 核函数)。
- 深度学习支持:CUDA 是许多深度学习框架(如 TensorFlow、PyTorch)的计算基础。
简而言之,我们之后学习的深度学习框架,都是通过 Cuda 间接控制 GPU 的。
打开一个终端,依次执行下面的指令
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.6.2/local_installers/cuda-repo-wsl-ubuntu-12-6-local_12.6.2-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-6-local_12.6.2-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-6-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-6
然后配置环境变量
sudo vim ~/.bashrc
在文件末加上下面这些内容
export CUDA_HOME=/usr/local/cuda-12.6
export PATH=/usr/local/cuda-12.6/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.6/lib64:$LD_LIBRARY_PAT
tip
注意这个12.6 是会随着版本号更新的,使用的使用注意修改
刷新命令行
source ~/.bashrc
显示 CUDA 编译器的版本信息
nvcc -V

步骤二:安装 cudnn
cuDNN 是 NVIDIA 提供的 GPU 加速库,专门用于深度学习计算。它基于 CUDA,用于加速常见的神经网络运算,如:
- 卷积(Convolution)
- 池化(Pooling)
- 归一化(Normalization)
- 激活函数(Activation Functions)
cuDNN 主要用于加速深度学习框架(如 TensorFlow、PyTorch、MXNet 等),使其能够更高效地在 NVIDIA GPU 上运行。
CUDA 与 cuDNN 的关系
- CUDA 是底层 GPU 计算平台,提供通用并行计算能力。
- cuDNN 是 CUDA 之上的深度学习专用优化库,简化和加速神经网络计算。
在深度学习任务中,一般需要 同时安装 CUDA 和 cuDNN 才能正常利用 GPU 进行训练。

解压文件,并将其放入cuda对应的文件中
tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz
sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda-12.6/include
sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda-12.6/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda-12.6/lib64/libcudnn*
检查版本
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

由于我们已经将 cuDNN 的相关文件从 cudnn-linux-x86_64-8.9.7.29_cuda12-archive 文件夹复制到了 /usr/local/cuda-12.6 的相应目录中,所以用户根目录下的可以删了
rm -rf ~/cudnn-linux-x86_64-8.9.7.29_cuda12-archive